<?php
/**
 * ExtCheckboxSelectionModelBase class file
 *
 * @author TrueSoftware B.V. (The Netherlands)
 * @link http://www.ext4yii.com
 * @copyright Copyright 2007-2010 TrueSoftwareB.V. all rights reserved.
 * @license http://www.ext4yii.com/license/
 *          EVALUATION VERSION - NOT FOR COMMERCIAL USE OR DISTRIBUTION.
 * @version 0.7.2
 */
 
 
abstract class ExtCheckboxSelectionModelBase extends ExtRowSelectionModel
{
    private $_modelID = null;

    public function  parseNode(ExtHTMLParserNode $node, ExtASTWalker $astwalker)
    {
        parent::parseNode($node, $astwalker);
        if($this->parent instanceof ExtGridPanel)
        {
            $this->getController()->addBeforeInitScript(
                        sprintf('var %s=%s',$this->getId(),parent::renderConfig(true))
                    );
            $this->parent->addColumn($this->getId());
        }        
    }
    
    public function renderConfig($asobject=true)
    {
        if($this->parent instanceof ExtGridPanel)
            return $this->getId();
        else
            return parent::renderConfig ($asobject);
    }
}
?>
